Micron Document
welo git mirrors

Node / public / reticulum / commits / 9d39957

Commit 9d39957ccc0fc83118db8b662ee82fe32d8677da


Parents : 00c4566
Author : Mark Qvist <bc7291552be7a58f361522990465165c>
Date : 2026-05-14T20:37:32+02:00

Fixed OpenBSD kqueue detect and socket options by @qbit

Changes

2 files changed, 5 insertions(+), 4 deletions(-)


Diff

diff --git a/RNS/Interfaces/BackboneInterface.py b/RNS/Interfaces/BackboneInterface.py
index 4e7888c70..0ce33df09 100644
--- a/RNS/Interfaces/BackboneInterface.py
+++ b/RNS/Interfaces/BackboneInterface.py
@@ -675,9 +675,10 @@ class BackboneClientInterface(Interface):
def set_timeouts_bsd(self):
self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)
- self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPIDLE, int(BackboneClientInterface.TCP_PROBE_AFTER))
- self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPINTVL, int(BackboneClientInterface.TCP_PROBE_INTERVAL))
- self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPCNT, int(BackboneClientInterface.TCP_PROBES))
+ if RNS.vendor.platformutils.is_freebsd():
+ self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPIDLE, int(BackboneClientInterface.TCP_PROBE_AFTER))
+ self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPINTVL, int(BackboneClientInterface.TCP_PROBE_INTERVAL))
+ self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPCNT, int(BackboneClientInterface.TCP_PROBES))
def detach(self):
self.online = False

diff --git a/RNS/vendor/platformutils.py b/RNS/vendor/platformutils.py
index 7eff844f4..4e29419ba 100644
--- a/RNS/vendor/platformutils.py
+++ b/RNS/vendor/platformutils.py
@@ -68,7 +68,7 @@ def use_epoll():
else: return False
def use_kqueue():
- if not is_freebsd(): return False
+ if not is_bsd(): return False
else:
try: import select
except: return False

Served by rngit 1.4.2 - Generated in 0.03s